﻿using System;
using System.Data;

namespace Onshi.POS.AccesoDatos.Interfaces
{
    public interface IServicioDatosVendedor
    {
        #region Metodos

        DataSet Vendedores_DevolverPorId(Int32 idVendedor);
        DataSet Vendedores_DevolverPorIdConDetalleDomiciliosTelefonos(Int32 idVendedor);
        DataSet Vendedores_DevolverPorCodigo(String codigo);
        DataSet Vendedores_DevolverPorCodigoConDetalleDomiciliosTelefonos(String codigo);
        DataSet Vendedores_DevolverTodos();
        DataSet Vendedores_DevolverTodosConDetalleDomiciliosTelefonos();
        Int32 Vendedores_Insertar(Int32 idRubroVendedor, Byte idTipoComisionVendedor, Byte idTipoMensajeriaInstantanea, String codigo, String nombre, String cuit, Decimal comision, Decimal comisionMaxima, String email, String sitioWeb, String mensajeriaInstantanea);
        void Vendedores_Modificar(Int32 idVendedor, Int32 idRubroVendedor, Byte idTipoComisionVendedor, Byte idTipoMensajeriaInstantanea, String codigo, String nombre, String cuit, Decimal comision, Decimal comisionMaxima, String email, String sitioWeb, String mensajeriaInstantanea);
        void Vendedores_Eliminar(Int32 idVendedor);
        void VendedoresDetalles_Insertar(Int32 idVendedor, String observacion, Byte[] imagen);
        void VendedoresDetalles_Modificar(Int32 idVendedor, String observacion, Byte[] imagen);
        void DomiciliosVendedores_EliminarPorVendedor(Int32 idVendedor);
        Int32 DomiciliosVendedores_Insertar(Int32 idVendedor, Byte idTipoDomicilio, Int32 idBarrio, String calle, String numero, String piso, String departamento, String observacion);
        void TelefonosVendedores_EliminarPorVendedor(Int32 idVendedor);
        Int32 TelefonosVendedores_Insertar(Int32 idVendedor, Byte idTipoTelefono, String codigoArea, String numero, String observacion);
        void Vendedores_ModificarRubrosVendedores(Int32 idRubroVendedor, Int32 idRubroVendedorNuevo);
        void Vendedores_Habilitar(Int32 idVendedor);
        void DomiciliosVendedores_ModificarBarrios(Int32 idBarrio, Int32 idBarrioNuevo);

        #endregion
    }
}
